Compiler design is a well researched area of computer science. Typically, compiler designers use a parser generator framework like YACC or PCCTS to construct lexer, scanner, parser, and abstract syntax tree. With the arrival of expression templates and template meta-programming, it is possible to construct a parser by simply using the template meta-programming technique. The Spirit library is an object-oriented recursive-decent parser implemented in C++ using expression templates and meta-programming. In Spirit the parser is constructed at compile time using a combination of primitive parsers and fusing them through template meta-programming. TinyPascal is a practical application of the Spirit framework
A template language is a domain-specific programming language which is, syntactically, a superset of...
techniques are being used to generate highly customized and optimized products automatically manufac...
In generic programming, software components are parameterized on types. When available, a static spe...
Compiler design is a well researched area of computer science. Typically, compiler designers use a p...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Generic programming has emerged as an important technique for the development of highly reusable and...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
Container classes in object-oriented languages often suffer from the problem of compiler-generated ...
Ever-increasing size and complexity of software applications and libraries in scien-ti c computing i...
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
A template language is a domain-specific programming language which is, syntactically, a superset of...
techniques are being used to generate highly customized and optimized products automatically manufac...
In generic programming, software components are parameterized on types. When available, a static spe...
Compiler design is a well researched area of computer science. Typically, compiler designers use a p...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Generic programming has emerged as an important technique for the development of highly reusable and...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
Container classes in object-oriented languages often suffer from the problem of compiler-generated ...
Ever-increasing size and complexity of software applications and libraries in scien-ti c computing i...
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
A template language is a domain-specific programming language which is, syntactically, a superset of...
techniques are being used to generate highly customized and optimized products automatically manufac...
In generic programming, software components are parameterized on types. When available, a static spe...